home *** CD-ROM | disk | FTP | other *** search
/ C/C++ Users Group Library 1996 July / C-C++ Users Group Library July 1996.iso / vol_400 / 420_01 / makefile < prev    next >
Encoding:
Makefile  |  1994-02-22  |  1.8 KB  |  54 lines

  1. CC    = gcc
  2. CCPP    = gcc
  3. CFLAGS    = -O
  4. LD    = gcc
  5. OBJS    = o/Beta.o o/Mag.o o/Maki.o o/ML1.o o/Pi.o o/Pic.o o/PPM.o o/common.o
  6. PROGS    = pictomag pictopi pictoppm magtopic magtopi magtoppm makitopic makitomag \
  7.     makitopi makitoppm pitopic pitomag pitoppm ml1topic ml1tomag ml1topi \
  8.     ml1toppm ppmtopic ppmtomag ppmtopi pbmtopic pbmtomag pbmtopi
  9. SRCS    = pictomag.c pictopi.c pictoppm.c magtopic.c magtopi.c magtoppm.c \
  10.     makitopic.c makitomag.c makitopi.c makitoppm.c pitopic.c pitomag.c \
  11.     pitoppm.c ml1topic.c ml1tomag.c ml1topi.c ml1toppm.c ppmtopic.c \
  12.     ppmtomag.c ppmtopi.c pbmtopic.c pbmtomag.c pbmtopi.c
  13.  
  14. all : coerce ximage $(PROGS)
  15. coerce : o/coerce.o coerce.a
  16.     $(LD) -o $@ o/coerce.o coerce.a
  17. ximage : o/ximage.o coerce.a
  18.     $(LD) -o $@ o/ximage.o coerce.a -lX11
  19. $(PROGS) : mkmains coerce.a
  20.     ./mkmains
  21.     make -f Makefile.each CC=$(CC)
  22. coerce.a : $(OBJS)
  23.     ar rcv coerce.a $(OBJS)
  24.     ranlib coerce.a
  25. o    : .
  26.     -mkdir o
  27. o/coerce.o : o coerce.c defs.h Beta.h Mag.h Maki.h ML1.h Pi.h Pic.h PPM.h
  28.     $(CC) -o $@ $(CFLAGS) -c coerce.c
  29. o/ximage.o : o ximage.cc defs.h Beta.h Mag.h Maki.h ML1.h Pi.h Pic.h PPM.h
  30.     $(CCPP) -o $@ $(CFLAGS) -c ximage.cc
  31. o/Beta.o : o Beta.c Beta.h defs.h
  32.     $(CC) -o $@ $(CFLAGS) -c Beta.c
  33. o/Mag.o : o Mag.c Mag.h defs.h
  34.     $(CC) -o $@ $(CFLAGS) -c Mag.c
  35. o/Maki.o : o Maki.c Maki.h defs.h
  36.     $(CC) -o $@ $(CFLAGS) -c Maki.c
  37. o/ML1.o : o ML1.c ML1.h Pic.h defs.h
  38.     $(CC) -o $@ $(CFLAGS) -c ML1.c
  39. o/Pi.o : o Pi.c Pi.h Pic.h defs.h
  40.     $(CC) -o $@ $(CFLAGS) -c Pi.c
  41. o/Pic.o : o Pic.c Pic.h defs.h
  42.     $(CC) -o $@ $(CFLAGS) -c Pic.c
  43. o/PPM.o : o PPM.c PPM.h defs.h
  44.     $(CC) -o $@ $(CFLAGS) -c PPM.c
  45. o/common.o : o common.c defs.h
  46.     $(CC) -o $@ $(CFLAGS) -c common.c
  47. mkmains : mkmains.c
  48.     $(CC) -o $@ $(CFLAGS) $?
  49.  
  50. clean    :
  51.     rm -f coerce ximage mkmains coerce.a $(PROGS)
  52.     rm -f Makefile.each $(SRCS) *~
  53.     rm -rf o
  54.